package com.neuedu.shop.mapper;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.neuedu.shop.pojo.Category;

/**
 * @author ZhangHongRui
 *
 *         2019年12月28日
 */
@Repository
public interface CategoryMapper {

	/**
	 * 该项目中不适用
	 * 
	 * @return
	 */
	List<Category> findAll();

	void addRootCategory(String name, String descr);

	List<Category> findToTree();

	/**
	 * 添加子类别
	 * 
	 * @param category
	 */
	void addChildCategory(Category category);

	/**
	 * 父级别的id
	 * 
	 * @param pid
	 * @return 父级别的id
	 */
	int findByParentId(int pid);

	/**
	 * 更新父节点的叶子节点为非叶子节点
	 * 
	 * @param pid 父级别的id值
	 */
	void updateParent(int pid);

	Category findById(int id);

	/**
	 * 更新类别描述
	 * 
	 * @param id 选中的需要更改的id
	 */
	void alterDescr(Category category);

	/**
	 * 查询类别级别为3的所有类别
	 * 
	 * @return
	 */
	List<Category> findThree();

}
